package com.kmxd.ams.infra.logs.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 系统登录日志表
 *
 * @author ZuoLG
 * @since 2022-09-06
 */
@Data
@TableName("log_login")
public class LogLogin implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键ID */
  private Long id;

  /** 公司ID */
  private Long comId;

  /** 全宗ID */
  private Long fondsId;

  /** 部门ID */
  private Long deptId;

  /** 部门名称 */
  private String deptName;

  /** 操作类型 */
  private String optType;

  /** 登录状态，1成功，2登录失败,3锁定中，4非工作时间，5其他 */
  private Integer opStatus;

  /** 操作时间 */
  private Date opTime;

  /** 登录人IP */
  private String ip;

  /** 登录人角色名称 */
  private String roleName;

  /** 用户id */
  private Long userId;

  /** 登录人代码 */
  private String userCode;

  /** 登录人名称 */
  private String userName;

  /** 客户端 */
  private String client;

  /** 登录方式：账号密码登录，SSO登录、短信登录、直接退出、超时退出、重复登录退出等； */
  private String loginMode;

  /** 是否是白名单 */
  private String isWhiteList;

  /** 记录token中登录时间 */
  private String tokenTime;

  /** 日志安全等级：0低，1中，2高，3高危 */
  private Integer level;

  /** 备注 */
  private String remarks;

  /** Mac地址 */
  private String macaddr;
}
